package com.bjsxt.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.domain.AccountDetail;
import com.bjsxt.modle.AccountDetailVo;

import java.util.Date;

public interface AccountDetailService extends IService<AccountDetail> {

    /**
     * 根据条件分页查询资金流水记录
     *
     * @param page        分页对象<AccountDetail>
     * @param accountId   账户 ID
     * @param coinId      币种 ID
     * @param userId      用户 ID
     * @param userName    用户名
     * @param mobile      手机号码
     * @param amountStart 最小充值金额
     * @param amountEnd   最大充值金额
     * @param startTime   开始日期
     * @param endTime     结束日期
     * @return 统一响应对象
     */
    Page<AccountDetailVo> pageByAccountIdAndCoinIdAndUserIdAndUserNameAndMobileAndAmountAndCreateTime(Page<AccountDetail> page, Long accountId, Long coinId, Long userId, String userName, String mobile, Integer amountStart, Integer amountEnd, Date startTime, Date endTime);
}
